/*
 */
package br.inf.acesso.bancodedados.firebird;

import br.inf.acesso.bancodedados.ConexaoFirebird;
import br.inf.acesso.regrasdenegocios.geral.Empresa;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.JOptionPane;

/**
 * @author Douglas Giordano
 * @since 29/04/2013
 */
public class BDEmpresaTrib {

    private ConexaoFirebird conexao;
    private ResultSet rs;

    public BDEmpresaTrib() {
        conexao = new ConexaoFirebird();
    }

    public ArrayList<Empresa> empresas() throws SQLException {
        Empresa empresa;
        ArrayList<Empresa> listaEmpresas = new ArrayList<Empresa>();
        rs = conexao.select("SELECT * FROM EMPRESA");
        while (rs.next()) {
            empresa = new Empresa(rs.getInt("CODIGOEMPRESA"), rs.getString("NOMEEMPRESA"));
            listaEmpresas.add(empresa);
        }
        return listaEmpresas;

    }
    
    public ArrayList<Empresa> empresas(String filtroNome) throws SQLException {
        Empresa empresa;
        ArrayList<Empresa> listaEmpresas = new ArrayList<Empresa>();
        rs = conexao.select("SELECT * FROM EMPRESA WHERE NOMEEMPRESA CONTAINING '"+filtroNome+"'");
        while (rs.next()) {
            empresa = new Empresa(rs.getInt("CODIGOEMPRESA"), rs.getString("NOMEEMPRESA"));
            listaEmpresas.add(empresa);
        }
        return listaEmpresas;

    }
    
    public void desconectar(){
        conexao.desconectar();
    }
}
